
using System;

namespace NuevoGenNHibernate.EN.Ebay
{
public class UsuarioEN
{
/**
 *
 */

private string nick;

/**
 *
 */

private int totalVotos;

/**
 *
 */

private bool logueado;

/**
 *
 */

private string nombre;

/**
 *
 */

private string apellidos;

/**
 *
 */

private string direccion;

/**
 *
 */

private int cuentaBancaria;

/**
 *
 */

private string contrasena;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.MensajeEN> mensajesEnviados;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.MensajeEN> mensajesRecibidos;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.PujaEN> pujas;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.BusquedaEN> busqueda;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VotacionEN> votacion;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.PagoEN> pago;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> ventas;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> compras;

/**
 *
 */

private System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> listaSeguimiento;

/**
 *
 */

private string email;





public virtual string Nick {
        get { return nick; } set { nick = value;  }
}


public virtual int TotalVotos {
        get { return totalVotos; } set { totalVotos = value;  }
}


public virtual bool Logueado {
        get { return logueado; } set { logueado = value;  }
}


public virtual string Nombre {
        get { return nombre; } set { nombre = value;  }
}


public virtual string Apellidos {
        get { return apellidos; } set { apellidos = value;  }
}


public virtual string Direccion {
        get { return direccion; } set { direccion = value;  }
}


public virtual int CuentaBancaria {
        get { return cuentaBancaria; } set { cuentaBancaria = value;  }
}


public virtual string Contrasena {
        get { return contrasena; } set { contrasena = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.MensajeEN> MensajesEnviados {
        get { return mensajesEnviados; } set { mensajesEnviados = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.MensajeEN> MensajesRecibidos {
        get { return mensajesRecibidos; } set { mensajesRecibidos = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.PujaEN> Pujas {
        get { return pujas; } set { pujas = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.BusquedaEN> Busqueda {
        get { return busqueda; } set { busqueda = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VotacionEN> Votacion {
        get { return votacion; } set { votacion = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.PagoEN> Pago {
        get { return pago; } set { pago = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> Ventas {
        get { return ventas; } set { ventas = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> Compras {
        get { return compras; } set { compras = value;  }
}


public virtual System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> ListaSeguimiento {
        get { return listaSeguimiento; } set { listaSeguimiento = value;  }
}


public virtual string Email {
        get { return email; } set { email = value;  }
}





public UsuarioEN()
{
        mensajesEnviados = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.MensajeEN>();
        mensajesRecibidos = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.MensajeEN>();
        pujas = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.PujaEN>();
        busqueda = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.BusquedaEN>();
        votacion = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.VotacionEN>();
        pago = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.PagoEN>();
        ventas = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.VentaEN>();
        compras = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.VentaEN>();
        listaSeguimiento = new System.Collections.Generic.List<NuevoGenNHibernate.EN.Ebay.VentaEN>();
}



public UsuarioEN(string nick, int totalVotos, bool logueado, string nombre, string apellidos, string direccion, int cuentaBancaria, string contrasena, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.MensajeEN> mensajesEnviados, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.MensajeEN> mensajesRecibidos, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.PujaEN> pujas, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.BusquedaEN> busqueda, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VotacionEN> votacion, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.PagoEN> pago, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> ventas, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> compras, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> listaSeguimiento, string email)
{
        this.init (nick, totalVotos, logueado, nombre, apellidos, direccion, cuentaBancaria, contrasena, mensajesEnviados, mensajesRecibidos, pujas, busqueda, votacion, pago, ventas, compras, listaSeguimiento, email);
}


public UsuarioEN(UsuarioEN usuario)
{
        this.init (usuario.Nick, usuario.TotalVotos, usuario.Logueado, usuario.Nombre, usuario.Apellidos, usuario.Direccion, usuario.CuentaBancaria, usuario.Contrasena, usuario.MensajesEnviados, usuario.MensajesRecibidos, usuario.Pujas, usuario.Busqueda, usuario.Votacion, usuario.Pago, usuario.Ventas, usuario.Compras, usuario.ListaSeguimiento, usuario.Email);
}

private void init (string nick, int totalVotos, bool logueado, string nombre, string apellidos, string direccion, int cuentaBancaria, string contrasena, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.MensajeEN> mensajesEnviados, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.MensajeEN> mensajesRecibidos, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.PujaEN> pujas, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.BusquedaEN> busqueda, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VotacionEN> votacion, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.PagoEN> pago, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> ventas, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> compras, System.Collections.Generic.IList<NuevoGenNHibernate.EN.Ebay.VentaEN> listaSeguimiento, string email)
{
        this.Nick = Nick;


        this.TotalVotos = totalVotos;

        this.Logueado = logueado;

        this.Nombre = nombre;

        this.Apellidos = apellidos;

        this.Direccion = direccion;

        this.CuentaBancaria = cuentaBancaria;

        this.Contrasena = contrasena;

        this.MensajesEnviados = mensajesEnviados;

        this.MensajesRecibidos = mensajesRecibidos;

        this.Pujas = pujas;

        this.Busqueda = busqueda;

        this.Votacion = votacion;

        this.Pago = pago;

        this.Ventas = ventas;

        this.Compras = compras;

        this.ListaSeguimiento = listaSeguimiento;

        this.Email = email;
}

public override bool Equals (object obj)
{
        if (obj == null)
                return false;
        UsuarioEN t = obj as UsuarioEN;
        if (t == null)
                return false;
        if (Nick.Equals (t.Nick))
                return true;
        else
                return false;
}

public override int GetHashCode ()
{
        int hash = 13;

        hash += (null == Nick ? 0 : this.Nick.GetHashCode ());
        return hash;
}
}
}
